package com.rqf.ls.service;

import java.util.Map;

import com.server.web.DataVector;
import com.server.web.RequestInput;

public interface IRegisterOfLawyerService {


	 /**
	 * 检查用户是否已注册
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月16日
	 */
	public Boolean checkPhone(String phoneNo);

	/**
	 * 增加用户
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月16日
	 */
	public Boolean add(Map<String, Object> userMap);

	/**
	 * 个人资料编辑
	 * @param phoneNo
	 * @param userMap
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月17日
	 */
	public Boolean update(String phoneNo, Map<String, Object> userMap);
	public Boolean update(String phoneNo, String field, String value);

	/**
	 * 获取用户信息
	 * @param phoneNo
	 * @param field
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月17日
	 */
	public Map<String, Object> read(String phoneNo);
	public Object read(String phoneNo, String field);

	/**
	 * 修改密码
	 * @param phoneNo
	 * @param password
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月18日
	 */
	public Boolean updatePswd(String phoneNo, String password);

	/**
	 * 向手机发送验证码
	 * @param phoneNo
	 * @return
	 * @author ServerZhang
	 * @date 2016年3月28日
	 */
	public String sendCode(String phoneNo);

	/**
	 * 获取用户头像路径
	 * @param phoneNo
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月10日
	 */
	public String getPhotoPath(String phoneNo);

	/**
	 * 所有用户列表
	 * 
	 * @param requestInput
	 * @param type
	 *            0、正常用户；1、黑名单用户；其他为所有用户
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月16日
	 */
	public DataVector<Map<String, Object>> userList(RequestInput requestInput,
			Integer inBlackList);

	/**
	 * 待审核律师列表
	 * 
	 * @param requestInput
	 * @param type
	 *            0、正常用户；1、黑名单用户；其他为所有用户
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月16日
	 */
	public DataVector<Map<String, Object>> checkingList(RequestInput requestInput);

	/**
	 * 拉黑、解除拉黑
	 * 
	 * @param phoneNo
	 * @param inBlackList
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月17日
	 */
	public Boolean pullToBlack(String phoneNos, Integer inBlackList);

	/**
	 * 审核律师
	 * @param phoneNo
	 * @param inBlackList
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月17日
	 */
	public Boolean check(String phoneNo, Integer checked);

	/**
	 * 读取律师的评价信息
	 * @param phoneNo
	 * @return
	 * @author HelloWorld_Luo
	 * @date 2016年9月19日
	 */
	Map<String, Object> readEvaluate(String phoneNo);

}
